package com.hck.infrastructure.persistent.po;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 操作日誌表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OperationLog {
    
    /**
     * 日誌ID
     */
    private Long id;
    
    /**
     * 用戶ID
     */
    private Long userId;
    
    /**
     * 操作類型
     */
    private String operationType;
    
    /**
     * 操作描述
     */
    private String operationDesc;
    
    /**
     * 請求URL
     */
    private String requestUrl;
    
    /**
     * 請求方法
     */
    private String requestMethod;
    
    /**
     * 請求參數
     */
    private String requestParams;
    
    /**
     * 響應結果
     */
    private String responseResult;
    
    /**
     * IP地址
     */
    private String ipAddress;
    
    /**
     * 用戶代理
     */
    private String userAgent;
    
    /**
     * 執行時間(毫秒)
     */
    private Long executionTime;
    
    /**
     * 狀態：0-失敗，1-成功
     */
    private Integer status;
    
    /**
     * 錯誤信息
     */
    private String errorMessage;
    
    /**
     * 創建時間
     */
    private Date createTime;
} 